#include<iostream>
#include<queue>
#include<cstring>

#define p(a) q.push(a*t) 

using namespace std;

typedef long long ll;

priority_queue<ll,vector<ll>,greater<ll> >q;

int main()
{
	int n;
	cin>>n;
	if(n==0)
		puts("0"),exit(0);
	q.push(1);
	for(int i=1;i<n;i++)
	{
		ll t=q.top();
		p(2),p(3),p(5),p(7);
		while(q.top()==t)
			q.pop();
	}
	cout<<q.top();
	return 0;
}